package sga.dominio.aposta;

import java.util.ArrayList;
import java.util.List;

public class AdmBolao extends AdmGrupos {
	
	private List<Apostador> apostadores;
	private int indice;
	private int idAdmBolao;
	
	public AdmBolao(){}
	public AdmBolao(String nome, String login, String senha){
		super.setNome(nome);
		super.setSenha(senha);
		super.setLogin(login);
		apostadores = new ArrayList<Apostador>();
	}
	

	public int getIdAdmBolao() {
		return idAdmBolao;
	}
	public void setIdAdmBolao(int idAdmBolao) {
		this.idAdmBolao = idAdmBolao;
	}
	public List<Apostador> getApostadores() {
		return apostadores;
	}
	public void setApostador(Apostador apostador) {
		this.apostadores.add(indice,apostador);
		indice+=1;
	}
	
	public int getPosicaoApostador(int idApostador){
		int id= -1;
		for (int i = 0; i < apostadores.size(); i++) {
			if (apostadores.get(i).getIdApostador() == idApostador) {
				id = i;
				break;
			}
			
		}
		return id;
	}
	
	public boolean existeApostador(int idApostador){
		boolean existe = false;
		
		if (this.getPosicaoApostador(idApostador) != -1) {
			existe = true;	
		}
		
		return existe;
		
	}
	
	public Apostador getApostador(int idApostador) throws Exception{
		int posicao = -1;
		if (this.existeApostador(idApostador)) {
			posicao = this.getPosicaoApostador(idApostador);
		}
		
		return apostadores.get(posicao);
	}
	
	
	public void bloquearJogador(int idApostador) throws Exception{
		Apostador apostador = this.getApostador(idApostador);
		apostador.setBloqueado(true);
	}
	
	public void desbloquearJogador(int idApostador) throws Exception{
		Apostador apostador = this.getApostador(idApostador);
		apostador.setBloqueado(false);
	}
	
	public void mudarPts(){
		
	}
	
	public void cadastrar (Apostador apostador){
		
		
	}
	public void alterarPartidas(int index){
		
	}
	
}
